package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUserEmail;

/**
 * 用户邮箱绑定Service接口
 * 
 * @author 许建国
 * @date 2023-10-24
 */
public interface ISysUserEmailService 
{
    /**
     * 查询用户邮箱绑定
     * 
     * @param id 用户邮箱绑定主键
     * @return 用户邮箱绑定
     */
    public SysUserEmail selectSysUserEmailById(Long id);

    /**
     * 查询用户邮箱绑定列表
     * 
     * @param sysUserEmail 用户邮箱绑定
     * @return 用户邮箱绑定集合
     */
    public List<SysUserEmail> selectSysUserEmailList(SysUserEmail sysUserEmail);

    /**
     * 新增用户邮箱绑定
     * 
     * @param sysUserEmail 用户邮箱绑定
     * @return 结果
     */
    public int insertSysUserEmail(SysUserEmail sysUserEmail);

    /**
     * 修改用户邮箱绑定
     * 
     * @param sysUserEmail 用户邮箱绑定
     * @return 结果
     */
    public int updateSysUserEmail(SysUserEmail sysUserEmail);

    /**
     * 批量删除用户邮箱绑定
     * 
     * @param ids 需要删除的用户邮箱绑定主键集合
     * @return 结果
     */
    public int deleteSysUserEmailByIds(Long[] ids);

    /**
     * 删除用户邮箱绑定信息
     * 
     * @param id 用户邮箱绑定主键
     * @return 结果
     */
    public int deleteSysUserEmailById(Long id);

    /**
     * 修改邮箱状态 0代表正常 1代表禁用
     * @param id
     * @return
     */
    int updateStatus(String id);

    /**
     * 通过userId 获取 邮箱组
     * @param userId
     * @return
     */
    List<SysUserEmail> selectSysUserEmailList(Long userId);

}
